{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-06-29T03:06:08.729161Z",
     "start_time": "2021-06-29T03:06:08.718352Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('3.6.9', '1.19.0', '3.2.2')"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import matplotlib\n",
    "\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "from platform import python_version\n",
    "\n",
    "python_version(), np.__version__,matplotlib.__version__"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## simple bar plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-06-29T03:06:13.741738Z",
     "start_time": "2021-06-29T03:06:13.589771Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "# generate sample data for this example\n",
    "xs = [1,2,3,4,5,6,7,8,9,10,11,12]\n",
    "ys = np.random.normal(loc=3.0,size=12)\n",
    "labels = ['jan','feb','mar','apr','may','jun','jul','aug','sept','oct','nov','dec']\n",
    "\n",
    "plt.bar(xs,ys)\n",
    "\n",
    "# HERE tell pyplot which labels correspond to which x values\n",
    "plt.xticks(xs,labels)\n",
    "\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## horizontal bar plot"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-06-29T03:07:08.700948Z",
     "start_time": "2021-06-29T03:07:08.542725Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "\n",
    "np.random.seed(42)\n",
    "\n",
    "xs = [1,2,3,4,5,6,7,8,9,10,11,12]\n",
    "ys = np.random.normal(loc=3.0,size=12)\n",
    "labels = ['jan','feb','mar','apr','may','jun','jul','aug','sept','oct','nov','dec']\n",
    "\n",
    "plt.clf()\n",
    "plt.barh(xs,ys)\n",
    "\n",
    "# tell pyplot which labels correspond to which x values\n",
    "plt.yticks(xs,labels)\n",
    "\n",
    "plt.show()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.9"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
